//导入jwt
const jwt = require('jsonwebtoken');
//读取配置项
const{secret} = require('../config/config')
//声明中间件
module.exports = (req,res,next)=>{
    //获取token
    let token = req.get('token');
    //判断
    if(!token){
        return res.json({
            code: '2003',
            msg: 'token缺失',
            data: null
        })
    }
    //校验 token
    jwt.verify(token, secret, (err, data) => {
        //检测 token 是否正确
        if (err) {
        return res.json({
            code: '2004',
            msg: 'token 校验失败~~',
            data: null
        })
        }
        //保存用户的信息
        req.user = data; // req.session  req.body
        //如果 token 校验成功
        next();
    });
}